package io.jboot.fly.common;


import com.jfinal.config.*;
import com.jfinal.core.JFinal;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.plugin.ehcache.EhCachePlugin;
import com.jfinal.template.Engine;
import io.jboot.web.JbootAppConfig;
import org.apache.commons.lang3.SystemUtils;


/**
 * 【4-3日，1.2版本】更新情况：
 * beetl和的JFinal都升级为最新版；加入了对自定义项目路径的支持；重构了部分代码；
 * 后续未来计划：
 * 取消module，用tag取代他；加入七牛存储支持；升级bootstrap版本；界面的改写；
 */
public class Config extends JbootAppConfig {

    private boolean isLocal = isLocal();

    /**
     * 配置常量
     */
    public void configConstant(Constants me) {

    }

    /**
     * 配置路由
     */
    public void configRoute(Routes me) {

    }

    @Override
    public void configEngine(Engine engine) {

    }

    /**
     * 配置插件
     */
    public void configPlugin(Plugins me) {

        me.add(new EhCachePlugin());
    }

    /**
     * 配置全局拦截器
     */
    public void configInterceptor(Interceptors me) {

    }

    /**
     * 配置处理器
     */
    public void configHandler(Handlers me) {

    }

    /**
     * 初始化常量
     */
    public void afterJFinalStart() { }

    // 判断是否本地，目前为判断的机器的类型
    private boolean isLocal(){
        return !SystemUtils.IS_OS_LINUX;
    }


}